package cn.classyex.business.hr.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 调薪记录管理对象 hr_adjust_salary
 * 
 * @author yex
 * @date 2021-05-06
 */
public class AdjustSalary extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 调薪记录id */
    private Long adjustSalaryId;

    /** 员工id */
    @Excel(name = "员工id")
    private Long employeeId;

    /** 员工名称 */
    @Excel(name = "员工名称")
    private String employeeName;

    /** 调薪日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "调薪日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date adjustDate;

    /** 调整原因 */
    @Excel(name = "调整原因")
    private String reason;

    /** 调整前基本工资 */
    @Excel(name = "调整前基本工资")
    private BigDecimal beforeBasicSalary;

    /** 调整后基本工资 */
    @Excel(name = "调整后基本工资")
    private BigDecimal afterBasicSalary;

    /** 调整前奖金 */
    @Excel(name = "调整前奖金")
    private BigDecimal beforeBonus;

    /** 调整后奖金 */
    @Excel(name = "调整后奖金")
    private BigDecimal afterBonus;

    /** 调整前午餐补助 */
    @Excel(name = "调整前午餐补助")
    private BigDecimal beforeLunchSalary;

    /** 调整后午餐补助 */
    @Excel(name = "调整后午餐补助")
    private BigDecimal afterLunchSalary;

    /** 调整前交通补助 */
    @Excel(name = "调整前交通补助")
    private BigDecimal beforeTrafficSalary;

    /** 调整后交通补助 */
    @Excel(name = "调整后交通补助")
    private BigDecimal afterTrafficSalary;

    /** 调整前社保基数 */
    @Excel(name = "调整前社保基数")
    private BigDecimal beforePensionBase;

    /** 调整后社保基数 */
    @Excel(name = "调整后社保基数")
    private BigDecimal afterPensionBase;

    /** 调整前社保比例 */
    @Excel(name = "调整前社保比例")
    private BigDecimal beforePensionPercent;

    /** 调整后社保比例 */
    @Excel(name = "调整后社保比例")
    private BigDecimal afterPensionPercent;

    /** 调整前医疗基数 */
    @Excel(name = "调整前医疗基数")
    private BigDecimal beforeMedicalBase;

    /** 调整后医疗基数 */
    @Excel(name = "调整后医疗基数")
    private BigDecimal afterMedicalBase;

    /** 调整前医疗比例 */
    @Excel(name = "调整前医疗比例")
    private BigDecimal beforeMedicalPercent;

    /** 调整后医疗比例 */
    @Excel(name = "调整后医疗比例")
    private BigDecimal afterMedicalPercent;

    /** 调整前公积金基数 */
    @Excel(name = "调整前公积金基数")
    private BigDecimal beforeAccumulationBundBase;

    /** 调整后公积金基数 */
    @Excel(name = "调整后公积金基数")
    private BigDecimal afterAccumulationBundBase;

    /** 调整前公积金比例 */
    @Excel(name = "调整前公积金比例")
    private BigDecimal beforeAccumulationFundPercent;

    /** 调整后公积金比例 */
    @Excel(name = "调整后公积金比例")
    private BigDecimal afterAccumulationFundPercent;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    public void setAdjustSalaryId(Long adjustSalaryId) 
    {
        this.adjustSalaryId = adjustSalaryId;
    }

    public Long getAdjustSalaryId() 
    {
        return adjustSalaryId;
    }
    public void setEmployeeId(Long employeeId) 
    {
        this.employeeId = employeeId;
    }

    public Long getEmployeeId() 
    {
        return employeeId;
    }
    public void setEmployeeName(String employeeName) 
    {
        this.employeeName = employeeName;
    }

    public String getEmployeeName() 
    {
        return employeeName;
    }
    public void setAdjustDate(Date adjustDate) 
    {
        this.adjustDate = adjustDate;
    }

    public Date getAdjustDate() 
    {
        return adjustDate;
    }
    public void setReason(String reason) 
    {
        this.reason = reason;
    }

    public String getReason() 
    {
        return reason;
    }
    public void setBeforeBasicSalary(BigDecimal beforeBasicSalary) 
    {
        this.beforeBasicSalary = beforeBasicSalary;
    }

    public BigDecimal getBeforeBasicSalary() 
    {
        return beforeBasicSalary;
    }
    public void setAfterBasicSalary(BigDecimal afterBasicSalary) 
    {
        this.afterBasicSalary = afterBasicSalary;
    }

    public BigDecimal getAfterBasicSalary() 
    {
        return afterBasicSalary;
    }
    public void setBeforeBonus(BigDecimal beforeBonus) 
    {
        this.beforeBonus = beforeBonus;
    }

    public BigDecimal getBeforeBonus() 
    {
        return beforeBonus;
    }
    public void setAfterBonus(BigDecimal afterBonus) 
    {
        this.afterBonus = afterBonus;
    }

    public BigDecimal getAfterBonus() 
    {
        return afterBonus;
    }
    public void setBeforeLunchSalary(BigDecimal beforeLunchSalary) 
    {
        this.beforeLunchSalary = beforeLunchSalary;
    }

    public BigDecimal getBeforeLunchSalary() 
    {
        return beforeLunchSalary;
    }
    public void setAfterLunchSalary(BigDecimal afterLunchSalary) 
    {
        this.afterLunchSalary = afterLunchSalary;
    }

    public BigDecimal getAfterLunchSalary() 
    {
        return afterLunchSalary;
    }
    public void setBeforeTrafficSalary(BigDecimal beforeTrafficSalary) 
    {
        this.beforeTrafficSalary = beforeTrafficSalary;
    }

    public BigDecimal getBeforeTrafficSalary() 
    {
        return beforeTrafficSalary;
    }
    public void setAfterTrafficSalary(BigDecimal afterTrafficSalary) 
    {
        this.afterTrafficSalary = afterTrafficSalary;
    }

    public BigDecimal getAfterTrafficSalary() 
    {
        return afterTrafficSalary;
    }
    public void setBeforePensionBase(BigDecimal beforePensionBase) 
    {
        this.beforePensionBase = beforePensionBase;
    }

    public BigDecimal getBeforePensionBase() 
    {
        return beforePensionBase;
    }
    public void setAfterPensionBase(BigDecimal afterPensionBase) 
    {
        this.afterPensionBase = afterPensionBase;
    }

    public BigDecimal getAfterPensionBase() 
    {
        return afterPensionBase;
    }
    public void setBeforePensionPercent(BigDecimal beforePensionPercent) 
    {
        this.beforePensionPercent = beforePensionPercent;
    }

    public BigDecimal getBeforePensionPercent() 
    {
        return beforePensionPercent;
    }
    public void setAfterPensionPercent(BigDecimal afterPensionPercent) 
    {
        this.afterPensionPercent = afterPensionPercent;
    }

    public BigDecimal getAfterPensionPercent() 
    {
        return afterPensionPercent;
    }
    public void setBeforeMedicalBase(BigDecimal beforeMedicalBase) 
    {
        this.beforeMedicalBase = beforeMedicalBase;
    }

    public BigDecimal getBeforeMedicalBase() 
    {
        return beforeMedicalBase;
    }
    public void setAfterMedicalBase(BigDecimal afterMedicalBase) 
    {
        this.afterMedicalBase = afterMedicalBase;
    }

    public BigDecimal getAfterMedicalBase() 
    {
        return afterMedicalBase;
    }
    public void setBeforeMedicalPercent(BigDecimal beforeMedicalPercent) 
    {
        this.beforeMedicalPercent = beforeMedicalPercent;
    }

    public BigDecimal getBeforeMedicalPercent() 
    {
        return beforeMedicalPercent;
    }
    public void setAfterMedicalPercent(BigDecimal afterMedicalPercent) 
    {
        this.afterMedicalPercent = afterMedicalPercent;
    }

    public BigDecimal getAfterMedicalPercent() 
    {
        return afterMedicalPercent;
    }
    public void setBeforeAccumulationBundBase(BigDecimal beforeAccumulationBundBase) 
    {
        this.beforeAccumulationBundBase = beforeAccumulationBundBase;
    }

    public BigDecimal getBeforeAccumulationBundBase() 
    {
        return beforeAccumulationBundBase;
    }
    public void setAfterAccumulationBundBase(BigDecimal afterAccumulationBundBase) 
    {
        this.afterAccumulationBundBase = afterAccumulationBundBase;
    }

    public BigDecimal getAfterAccumulationBundBase() 
    {
        return afterAccumulationBundBase;
    }
    public void setBeforeAccumulationFundPercent(BigDecimal beforeAccumulationFundPercent) 
    {
        this.beforeAccumulationFundPercent = beforeAccumulationFundPercent;
    }

    public BigDecimal getBeforeAccumulationFundPercent() 
    {
        return beforeAccumulationFundPercent;
    }
    public void setAfterAccumulationFundPercent(BigDecimal afterAccumulationFundPercent) 
    {
        this.afterAccumulationFundPercent = afterAccumulationFundPercent;
    }

    public BigDecimal getAfterAccumulationFundPercent() 
    {
        return afterAccumulationFundPercent;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("adjustSalaryId", getAdjustSalaryId())
            .append("employeeId", getEmployeeId())
            .append("employeeName", getEmployeeName())
            .append("adjustDate", getAdjustDate())
            .append("reason", getReason())
            .append("beforeBasicSalary", getBeforeBasicSalary())
            .append("afterBasicSalary", getAfterBasicSalary())
            .append("beforeBonus", getBeforeBonus())
            .append("afterBonus", getAfterBonus())
            .append("beforeLunchSalary", getBeforeLunchSalary())
            .append("afterLunchSalary", getAfterLunchSalary())
            .append("beforeTrafficSalary", getBeforeTrafficSalary())
            .append("afterTrafficSalary", getAfterTrafficSalary())
            .append("beforePensionBase", getBeforePensionBase())
            .append("afterPensionBase", getAfterPensionBase())
            .append("beforePensionPercent", getBeforePensionPercent())
            .append("afterPensionPercent", getAfterPensionPercent())
            .append("beforeMedicalBase", getBeforeMedicalBase())
            .append("afterMedicalBase", getAfterMedicalBase())
            .append("beforeMedicalPercent", getBeforeMedicalPercent())
            .append("afterMedicalPercent", getAfterMedicalPercent())
            .append("beforeAccumulationBundBase", getBeforeAccumulationBundBase())
            .append("afterAccumulationBundBase", getAfterAccumulationBundBase())
            .append("beforeAccumulationFundPercent", getBeforeAccumulationFundPercent())
            .append("afterAccumulationFundPercent", getAfterAccumulationFundPercent())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
